package com.hzw.saas.common.verify.service;

import java.util.Map;

/**
 * @author zzl
 * @since 09/02/2021
 */
public interface ITemplateFileService {

    /**
     * 根据模板名称获取模板内容
     * 从已缓存的模板列表中获取
     *
     * @param name 模板名称
     * @return 模板内容
     */
    String getTemplateByName(String name);

    /**
     * 根据模板路径加载模板内容
     *
     * @param path 模板路径
     * @return 模板内容
     */
    String getTemplateByPath(String path);

    /**
     * 根据模板与参数列表获取正文
     *
     * @param template 模板
     * @param params 模板参数
     * @return 正文
     */
    String getContentByTemplate(String template, Map<String, String> params);

    /**
     * 根据模板名称与参数列表获取正文
     *
     * @param name 模板名称
     * @param params 模板参数
     * @return 正文
     */
    String getContentByTemplateName(String name, Map<String, String> params);

    /**
     *  根据模板路径与参数列表获取正文
     *
     * @param path 模板路径
     * @param params 模板参数
     * @return 正文
     */
    String getContentByTemplatePath(String path, Map<String, String> params);
}
